package com.lzy.product.apis;

import com.github.pagehelper.PageInfo;
import com.lzy.framework.core.orm.db.Pager;
import com.lzy.product.dtos.agent.AgentBillScreenListDto;
import com.lzy.product.dtos.agent.AgentCommissionBillDto;
import com.lzy.product.dtos.agent.AgentCommissionBilltStatisticsDto;

import java.math.BigDecimal;
import java.util.List;

/**
 * 协议
 * Created by WIN7 on 2018/04/23.
 */
public interface AgentCommissionBillServiceApi extends BaseServiceApi<AgentCommissionBillDto> {

    /**
     * 根据条件查询分拥订单列表
     *
     * @param pager
     * @param dto
     * @return
     */
    PageInfo<AgentCommissionBillDto> selectList(Pager pager, AgentCommissionBillDto dto);

    /**
     * 按月统计分拥
     * @return
     */
    List<AgentCommissionBilltStatisticsDto> statisticsBillForMonth();

    /**
     * 统计昨天和今天分拥
     * @return
     */
    List<AgentCommissionBilltStatisticsDto> statisticsBillForDay();

    /**
     * 统计分拥
     * @return
     */
    AgentCommissionBilltStatisticsDto statisticsBill();

    /**
     * 查询佣金总额
     */
    BigDecimal getCommAmount(AgentCommissionBillDto dto);

    /**
     *  查询筛选条件列表
     * @return
     */
    List<AgentBillScreenListDto> selectScreenList(Integer type);

    /**
     *  查询筛选条件获取体系
     * @return
     */
    List<AgentBillScreenListDto> selectSystemList(Long sourceId,Integer type);

}
